// 1. 前端-dom     node 在 operation system
        // js  挺进后端开发
        // os  fs FileSystem
// 2. 路径
        // Path
        // 1. js 内存-> FileSystem.readFile  -> I/O -> 硬盘 -> 文件 ->1  读入内存
// node 内置 fs  
const fs = require('fs'); // require 是node里js关键字   common.js 模块化规范之一
const path = require('path');
// fs.readFile('./readme.md', function(err,data) {
//     if (!err) {
//     console.log(data.toString());
//     } else {
//         console.log(err);
//     }
// })
// 多个异步的任务要去完成，控制顺序怎么办？
const files = ['./a.txt','./b.txt','./readme.md'];
// 封装 抽象 callback
function readFile(path,callback) {
    fs.readFile(path,(err,data) => {
        if(err) {
            console.log(err);
            return;
        }
        callback(data.toString());
    })
}
readFile('./readme.md',(data) => {
    console.log(data.toString(),'-------');
    readFile('./a.txt',(data) => {
        console.log(data.toString(),'++++++++++++')
        readFile('./b.txt',(data) => {
            console.log(data.toString(),'***********');
            console.log('工作完成')
        })
    })
})
// 异步
// files.forEach((file) => {
//     fs.readFile(file, function(err, data) {
//         if (err) {
//             console.log(err);
//             return;
//         }
//         console.log(data.toString());
//     })
// })